"""2. 猜数字游戏
    程序随机产生一个0~10间的整数，玩家竞猜，允许玩家自己控制游戏次数，
    如果猜中系统给出提示并退出程序，如果猜错给出“太大了”或“太小了”的提示，
    如果不想继续玩可以退出。
"""
import random

def guess_number_game():

    target = random.randint(0, 10)
    print("=== 猜数字游戏 ===")
    print("系统已生成一个 0~10 之间的整数")

    while True:
        try:
            guess = input("请输入你的猜测（0-10），或输入'q'退出游戏：")

            if guess.lower() == 'q':
                print(f"游戏结束！正确答案是：{target}")
                break

            guess_num = int(guess)

            if guess_num < 0 or guess_num > 10:
                print("请输入 0~10 之间的数字！")
                continue

            if guess_num == target:
                print("🎉 恭喜你，猜对了！")
                break
            elif guess_num < target:
                print("📈 太小了，再试试！")
            else:
                print("📉 太大了，再试试！")

        except ValueError:
            print("请输入有效的数字或 'q' 退出！")


if __name__ == "__main__":
    guess_number_game()